package com.it.server.mapper;

import com.it.pojo.DTO.CartItemDTO;
import com.it.pojo.Entity.CartItem;
import com.it.pojo.VO.CartItemVO;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CartItemMapper {

    @Select("select id,name,userid,merchantid,dishid,quantity,price,imageurl from cartitem where userid=#{userid} and merchantid=#{merchantid}")
    List<CartItemVO> list(CartItem cartItem);
    @Insert("insert into cartitem(name,userid,merchantid,dishid,quantity,price,imageurl) values(#{name},#{userid},#{merchantid},#{dishid},#{quantity},#{price},#{imageurl})")
    void add(CartItem cartItem);
    @Delete("delete from cartitem where id=#{id}")
    void deleteById(CartItemDTO cartItemDTO);
    @Update("update cartitem set quantity=#{quantity}")
    void update(CartItemDTO cartItemDTO);
    @Delete("delete from cartitem where userid=#{userid} and merchantid=#{merchantid}")
    void clear(Integer userid,Integer merchantid);

}
